interface ICreepTask {
  run(creep: Creep): void;
}
interface IFlagTask{
  run(flag:Flag,param:string|undefined):void;
}
interface IRoomTask{
  run(room:Room):void;
}
interface IOuterOreTask{
  run(room:Room,closestRoom:Room):void;
}
interface IEventTask{
  run(room:Room,event:EventItem):void;
}